package com.funsport.service;

import java.util.Map;

/**
 * 用户统计数据服务接口
 *
 * @author Fun-Sport Team
 */
public interface IUserStatsService {
    
    /**
     * 获取用户首页统计数据
     *
     * @param userId 用户ID
     * @return 统计数据
     */
    Map<String, Object> getDashboardStats(Long userId);
    
    /**
     * 获取用户积分信息
     *
     * @param userId 用户ID
     * @return 积分信息
     */
    Map<String, Object> getUserPoints(Long userId);
    
    /**
     * 获取积分记录列表
     * @param userId 用户ID
     * @param type 类型：earned(获得)/used(使用)/null(全部)
     * @return 积分记录列表
     */
    java.util.List<com.funsport.entity.PointRecord> getPointsRecords(Long userId, String type);
    
    /**
     * 获取用户本月活动统计
     *
     * @param userId 用户ID
     * @return 本月活动统计
     */
    Map<String, Object> getMonthlyEventStats(Long userId);
}

